﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AcademiaInteligenteWeb
{
    public partial class NewFuncionario : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int idFuncionario;
            if (!IsPostBack)
            {
                ddlFuncionario.DataTextField = "descricao";
                ddlFuncionario.DataValueField = "id";
                //ddlFuncionario.DataSource = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().ListarTipoFuncionarios();
                ddlFuncionario.DataBind();
                if (int.TryParse(Request["id"], out idFuncionario))
                {
                    WsAcademiaInteligente.Funcionario funcionario = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().SelecionarFuncionario(idFuncionario);
                    txtNome.Text = funcionario.Nome;
                    txtLogin.Text = funcionario.Login;
                    ddlFuncionario.SelectedValue = funcionario.TipoFuncionario.id.ToString();
                }
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            WsAcademiaInteligente.Funcionario funcionario = new WsAcademiaInteligente.Funcionario();
            funcionario.Nome = txtNome.Text;
            funcionario.Senha = txtSenha.Text;
            funcionario.Login = txtLogin.Text;
            funcionario.Senha = txtSenha.Text;
            funcionario.Id_academia = Convert.ToInt32(Session[Util.SESSION_ACADEMIA_ID]);//Vincula o funcionario a academia do funcionario atual logado
            funcionario.Id_tipo_funcionario = Convert.ToInt32(Request[ddlFuncionario.UniqueID]);
            funcionario.TipoFuncionario = new WsAcademiaInteligente.Tipo_funcionario() { id = Convert.ToInt32(Request[ddlFuncionario.UniqueID]) };
             int idFuncionario;
             if (int.TryParse(Request["id"], out idFuncionario))
            {
                funcionario.Id = idFuncionario;
                new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().AlterarFuncionario(funcionario);
            }
            else
            {
                new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().InserirFuncionario(funcionario);
            }
             Response.Redirect("MainFuncionario.aspx");
        }
    }
}